#ifndef WANDERING_H
#define WANDERING_H

#include <cstdlib>
#include <ctime>
#include <windows.h> // Sleep()ms

#include "MoveBehavior.h"
#include "Character.h"


class Character;


class Wandering :
	public MoveBehavior
{
private:
	time_t SEED_MOVE;

	const Proximity_dir randTileTo();

public:
	Wandering(void):			SEED_MOVE(time(NULL)){ Sleep(10);}
	Wandering(time_t &seed):	SEED_MOVE(seed){}
	~Wandering(void){}


	void perform(Character* movingAgent, const Background* bg);
	void reset();
};

#endif //WANDERING_H